Simple read & write

This example is for Wiring version 1.0 build 0100+. If you have a previous version, use the examples included with your software. If you see any errors or have comments, please let us know.

Advanced Output by Nicholas Zambetti http://www.zambetti.com

Demonstrates printing with the Serial library Uses a variety of print calls to output the ASCII character mapping

void setup()
{
  Serial.begin(9600);

  // prints title with ending line break
  Serial.println("ASCII Table ~ Character Map");

  // wait for the long string to be sent
  delay(100);
}

int number = 33; // first visible character '!' is #33

void loop()
{
  Serial.write(number); // prints value unaltered, first will be '!'

  Serial.print(", dec: ");
  Serial.print(number); // prints value as string in decimal (base 10)

  // this also works:
  // Serial.print(number, DEC);

  Serial.print(", hex: ");
  Serial.print(number, HEX); // prints value as string in hexadecimal (base 16)

  Serial.print(", oct: ");
  Serial.print(number, OCT); // prints value as string in octal (base 8)

  Serial.print(", bin: ");
  Serial.println(number, BIN); // prints value as string in binary (base 2)
  // also prints ending line break

  // if printed last visible character '~' #126 ...
  if (number == 126)
  {
    // loop forever
    while (true)
    {
      continue;
    }
  }

  number++; // to the next character

  delay(100); // allow some time for the Serial data to be sent
}